<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Session;
use think\Cookie;


//公共的控制器类
class Base extends Controller
{
    //初始化方法
    public function _initialize()
    {
        // 判断session是否存在
        $value = session('admin_user');
        if(empty($value)){
            //跳转到 后台登陆页
            return $this->redirect('admin/index/index');
        }
        // var_dump($value);die;
        //权限过滤
        $mname = request()->controller(); //获取控制器名
        $aname = request()->action(); //获取方法名
        // Var_dump($mname);die;

        $powerlist = Session::get('admin_user');
        // $powerlist = $_SESSION['admin_user']['thinkphp']; //获取权限列表

        // var_dump(Session::has('admin_user'));die;
        //让超级管理员admin拥有所有权限
        // if($_SESSION['admin_user']['username'] != 'admin'){
        if(Session::get('admin_user.username') == 'admin'){
            //验证操作权限
            if(empty($powerlist[$mname]) || !in_array($aname,$powerlist[$mname]))
            {
                $this->error("抱歉！没有操作权限！");
                exit;
            }

        }

    }
    
}
